package com.yunxi.sto.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 车辆库存管理查询
 * </p>
 *
 * @author caoYong
 * @since 2019-05-29
 */
@Data
@ApiModel(value="VehicleStockQuery对象", description="车辆库存管理查询")
public class VehicleStockQueryVO implements Serializable {

    @ApiModelProperty(value = "VIN码")
    private String vin;

    @ApiModelProperty(value = "主键id")
    private String vehicleId;

    @ApiModelProperty(value = "车辆是否冻结(1是0否)")
    private String vehicleIsFrozen;

    @ApiModelProperty(value = "冻结原因")
    private String frozenReason;

    @ApiModelProperty(value = "车系代码")
    private String seriesCode;

    @ApiModelProperty(value = "车系名称")
    private String seriesName;

    @ApiModelProperty(value = "车型代码")
    private String modelCode;

    @ApiModelProperty(value = "车型名称")
    private String modelName;

    @ApiModelProperty(value = "配置代码")
    private String catalogCode;

    @ApiModelProperty(value = "配置名称")
    private String catalogName;

    @ApiModelProperty(value = "所属仓库代码")
    private String storageCode;

    @ApiModelProperty(value = "所属仓库名称")
    private String storageName;

    @ApiModelProperty(value = "库位代码")
    private String storageLocation;

    @ApiModelProperty(value = "库位名称")
    private String storageLocationName;

    @ApiModelProperty(value = "入库时间")
    private Date stockInDate;

    @ApiModelProperty(value = "渠道商代码")
    private String partnerCode;

    @ApiModelProperty(value = "库存状态(DealerVehicleStock_InventoryStatus,0在途,1在库,2出库,3租赁中 )")
    private String storageStatus;

    @ApiModelProperty(value = "是否锁定(1是0否)")
    private String isLock;

    @ApiModelProperty(value = "车辆流转状态(Vehicle_TurnState,01DSC 待生产,02ZZSX 总装上线,03ZZXX 总装下线,04HZSX 焊装上线,05HZXX 焊装下线,06TZSX 涂装上线,07TZXX 涂装下线,08CLXX 车辆下线,09PDI PDI完成,10VDCRK VDC入库,11VDCCK VDC出库,12FYZT 发运在途,13QDSC 渠道收车,14QDRK 渠道入库,15LSCK 零售出库,16LSTH 零售退货,17THRK 退货入库,18THCK 退货出库)")
    private String carState;

    @ApiModelProperty(value = "选装包集合")
    private List<String> customPackCodeList;

    @ApiModelProperty(value = "选装包字符串")
    private String customPackCodeStr;

    @ApiModelProperty(value = "选装包")
    private String customPackCode;

    @ApiModelProperty(value = "选装包名称字符串")
    private String customPackNameStr;

    @ApiModelProperty(value = "内饰颜色代码")
    private String colorCodeIn;

    @ApiModelProperty(value = "外饰颜色代码")
    private String colorCodeOut;

    @ApiModelProperty(value = "内饰颜色名称")
    private String colorNameIn;

    @ApiModelProperty(value = "外饰颜色名称")
    private String colorNameOut;

    @ApiModelProperty(value = "车辆类型(Sto_VehicleType,INVE 国内商品车,EXVE 海外商品车,PRVE 项目车)")
    private String carType;

    @ApiModelProperty(value = "体验次数")
    private Integer experienceCount;

    @ApiModelProperty(value = "是否本渠道资源(1是,0否)")
    private Integer isSelf;

    @ApiModelProperty(value = "年款")
    private String yearName;

    @ApiModelProperty(value = "序号")
    private Integer rowNum;

    @ApiModelProperty(value = "渠道商名称")
    private String partnerName;

    @ApiModelProperty(value = "雇佣状态")
    private Integer hireStatus;

    @ApiModelProperty(value = "")
    private String partnerFinancial;

    @ApiModelProperty(value = "渠道类型(0渠道商,1金融机构)")
    private Integer partnerType;

    @ApiModelProperty(value = "零售订单号")
    private String orderCustomerNo;

    @ApiModelProperty(value = "是否共享车(0否,1是)")
    private String isShare;

    @ApiModelProperty(value = "入库司机姓名")
    private String inDriverName;

    @ApiModelProperty(value = "备注")
    private String memo;

    @ApiModelProperty(value = "库龄(天)")
    private Integer storageAge;

    @ApiModelProperty(value = "车辆用途(Vehicle_Purpose,1普通购车,2体验车,3试驾车)")
    private Integer vehiclePurpose;

    @ApiModelProperty(value = "是否上报(1是,0否)")
    private Integer isReported;

    @ApiModelProperty(value = "是否厂端查询店库存")
    private Integer isQueryPartner;

    @ApiModelProperty(value = "省份")
    private String provice;

    @ApiModelProperty(value = "城市")
    private String city;

    @ApiModelProperty(value = "渠道商简称")
    private String partnerSimpleName;

    @ApiModelProperty(value = "生产日期")
    private Date actualOfflineTime;

    @ApiModelProperty(value = "厂端入库时间")
    private Date oemStockInDate;

    @ApiModelProperty(value = "车龄(天)")
    private Integer vehicleAge;


}
